//
// Created by Ctzzz on 2024/4/24.
//

#include <fcntl.h>
#include <stdio.h>

int main(){

    // 定义一个文件名
    char *FileName = "./123.txt";
    // 打开文件, O_WRONLY | O_CREAT 代表以只写的形式打开文件，文件存在则清空，不存在则创建, 0666代表权限
    int fd_test = open(FileName, O_WRONLY | O_CREAT, 0666);
    // 如果打开失败
    if(-1 == fd_test)
    {
        // 打印错误信息
        printf("不能打开文件：%s,原因是%d\n", FileName, strerror (0));
        // 返回-1
        return -1;
    }
    else
    {
        // 第一步：打开文件
        int fd = open("./123.txt",O_WRONLY | O_CREAT | O_TRUNC, 0777); //以只写的形式打开文件，文件存在则清空，不存在则创建

        // FD 0 1 2 固定的
        // 默认打开的文件    日志 警告 错误  三条流！
        printf("hellworld!");

        // 第二步：将要写入的数据存放在字符串中
        char* buf = "helloworld";

        // 第三步：获取字符串大小
        int len = strlen(buf);

        // 第四步：写入数据到文件中
        write(fd,buf,len);

        // 第五步：关闭文件
        close(fd);
    }

    return 0;
}
